package code

class Sistema (var mailsRecibidos: List, var mailsEnviados: List) extends EnviadorDeMails{
  val repositorio = new RepositorioUsuario

  def getMailsEnviados():List = this.mailsEnviados
  
  def getMailsRecibidos():List = this.mailsRecibidos
  
  def registrarUsuario(usuario: Usuario) {
    repositorio.registrarUsuario(usuario)
  }

  def validarCuenta(usuario: Usuario, c: String) {
    repositorio.validarCuenta(usuario,c)
  }

  def cambiarPassword(usuario: Usuario, nuevaPassword: String){
    repositorio.cambiarPassword(usuario,nuevaPassword)
  }

  def ingresarUsuario ( usuario: String ,password: String): Usuario={
    return repositorio.ingresarUsuario(usuario,password)
  }
  def almacenarMailRecibido(mail){
    this.mailsRecibidos::mail
  }
  def almacenarMailEnviado(mail){
    this.mailsEnviados::mail
  }
  def enviarMail(mail: Mail, user: EnviadorDeMails){
    repositorio.enviarMail(mail,user,self)
  }
  
}